package edu.uniquindio.prmaven.general;

import java.io.IOException;
import java.util.Properties;

/**
 * Clase que permite realizar la lectura de un archivo de propiedades
 * @author DIANA
 *
 */
public class LoadPropertiesUtil {
	Properties properties= null;
	
	public final static String CONFIG_FILE_NAME = "properties/test.properties";
	private LoadPropertiesUtil () {
		this.properties = new Properties(); 
		try {
			properties.load(LoadPropertiesUtil.class.getClassLoader().getResourceAsStream(CONFIG_FILE_NAME));
			} catch (IOException ex) {
	}
}
	public static LoadPropertiesUtil getInstance (){
		return ConfigurationHolder.INSTANCE;
	}
	private static class ConfigurationHolder {
		private static final LoadPropertiesUtil INSTANCE = new LoadPropertiesUtil ();
	}
	
	/**
	 * retorna la propiedad de configuracion solicitada
	 * @param Key
	 * identificador del mensaje que se encuentra en el archivo de propiedades
	 * 
	 * @return String, el valor asociado a la llave proporcionada 
	 */
	
	public String getProperty(String Key){
		return this.properties.getProperty(Key);
	}
}